package com.hdjd.dao;

import com.hdjd.entities.GoodsImg;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface GoodsImgDao {
    int deleteByPrimaryKey(Integer imgId);

    /**
     * 根据商品id 查询其图片集合
     * @param goId
     * @return
     */
    List<GoodsImg> selectGoodsImgListByGoId(@Param("goId") Integer goId);

    int insert(GoodsImg record);

    /**
     * 上传商品图片
     * @param goodsImg
     * @return
     */
    boolean insertGoodsImg(GoodsImg goodsImg);

    GoodsImg selectByPrimaryKey(Integer imgId);

    /**
     * 更换图片，给之前的图片插入停用时间
     * @param imgId
     * @param img_stoptm
     * @return
     */
    boolean updateGoodsImgStoptmByImgId(@Param("imgId") Integer imgId, @Param("imgStoptm") String img_stoptm);

    int updateByPrimaryKeySelective(GoodsImg record);

    int updateByPrimaryKey(GoodsImg record);

    /**
     * 根据商品Id查询所有的图片地址
     * @param goId
     * @return
     */
    List<String> selectAllImgUrlByGoId(@Param("goId") Integer goId);

    /**
     * 根据商品Id查询默认的图片地址
     * @param goId
     * @return
     */
    String selectImgUrlByGoIdAndDefaultProperty(@Param("goId") Integer goId);

    /**
     * 查询所有非默认商品图片地址
     * @param goId
     * @return
     */
    List<String> selectAllUnDefaultImgUrlByGoId(@Param("goId") Integer goId);


}